package priv.yiyuan.example.design;

/**
 * 合同文件
 * <p>
 * 桥接模式(扩展抽象部分)/模板方法模式(具体子类)
 */
public class ContractDocument extends Document {

    private String contractDetails;

    public ContractDocument(DocumentFormatter formatter, String contractDetails) {
        super(formatter);
        this.contractDetails = contractDetails;
    }

    @Override
    protected String formatContent() {
        System.out.println("--- 格式化合同文件内容 ---");
        return formatter.format(contractDetails);
    }

}
